package com.ruyuan.eshop.common.domain.vo;

import com.ruyuan.eshop.framework.domain.vo.BaseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * 售后服务单信息VO对象
 * </p>
 *
 * @author pwd
 * @version 1.0
 */
@ApiModel
@Data
public class AsOrderInfoVO extends BaseVO {

    @ApiModelProperty("售后服务单ID")
    private Long id;

    @ApiModelProperty("售后服务单号")
    private String sn;

    @ApiModelProperty("订单编号")
    private String orderSn;

    @ApiModelProperty("用户ID")
    private Long memberId;

    @ApiModelProperty("用户名")
    private String memberName;

    @ApiModelProperty("商家ID")
    private Long sellerId;

    @ApiModelProperty("商家名称")
    private String sellerName;

    @ApiModelProperty("手机号")
    private String mobile;

    @ApiModelProperty("售后类型 RETURN_GOODS：退货，CHANGE_GOODS：换货，SUPPLY_AGAIN_GOODS：补发货品，ORDER_CANCEL：取消订单（订单已付款且未收货之前）")
    private String serviceType;

    @ApiModelProperty("售后单状态 APPLY：待审核，PASS：审核通过，REFUSE：审核拒绝，WAIT_FOR_MANUAL：待人工处理，STOCK_IN：退货入库，REFUNDING：退款中，REFUNDFAIL：退款失败，COMPLETE：完成")
    private String serviceStatus;

    @ApiModelProperty("申请原因")
    private String reason;

    @ApiModelProperty("申请凭证")
    private String applyVouchers;

    @ApiModelProperty("问题描述")
    private String problemDesc;

    @ApiModelProperty("售后商品信息json")
    private String goodsJson;

    @ApiModelProperty("删除状态 DELETED：已删除 NORMAL：正常")
    private String disabled;

    @ApiModelProperty("商家审核备注")
    private String auditRemark;

    @ApiModelProperty("商家入库备注")
    private String stockRemark;

    @ApiModelProperty("平台退款备注")
    private String refundRemark;

    @ApiModelProperty("取消原因")
    private String closeReason;

    @ApiModelProperty("退货地址信息")
    private String returnAddr;

    @ApiModelProperty("新订单编号")
    private String newOrderSn;

    @ApiModelProperty("售后服务单创建渠道 NORMAL：正常渠道创建，PINTUAN：拼团失败自动创建")
    private String createChannel;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新时间")
    private Date updateTime;

}